package com.hxkj.dao;

import com.hxkj.domain.po.Navigation;
import java.util.List;

/**
* 数据操作接口
*
* @author: chenwei
* @version: 1.0
* @datetime: 2018-06-05 19:32:55
*
*/
public interface NavigationDao {

    /**
    *
    * 根据主键查询Navigation对象
    *
    * @param navigationId
    * @return Navigation对象
    */
    Navigation get(Long navigationId);

    /**
    *
    * 根据查询条件查询符合条件的Navigation对象
    *
    * @param navigation
    * @return 符合条件的Navigation对象List
    */
    List<Navigation> get(Navigation navigation);

    /**
    *
    * 根据主键删除Navigation对象
    *
    * @param navigationId
    * @return 影响条件数
    */
    int delete(Long navigationId);

    /**
    *
    * 根据条件删除符合条件的Navigation对象
    *
    * @param navigation
    * @return 影响条件数
    */
    int delete(Navigation navigation);

    /**
    *
    * 插入Navigation对象
    *
    * @param navigation
    * @return 影响条件数
    */
    int save(Navigation navigation);

    /**
    *
    * 更新Navigation对象
    *
    * @param navigation
    * @return 影响条件数
    */
    int update(Navigation navigation);

    /**
     * 用于修改时判断更改的栏目名称是否已存在于数据库
     * @param navigation
     * @return
     */
    Navigation selectNavigationName(Navigation navigation);

    /**
     * 保存对象后返回该对象
     * @param navigation
     */
    int saveNavigation(Navigation navigation);

    /**
    * @author Mr.zheng
    * @Description selectNavigationByColumn 查询导航栏链接是否存在
    * @Date 16:12 2018/7/26
    * @Param [navigation]
    * @return int
    **/
    int selectNavigationByColumn(Navigation navigation);
}
